76579bc434c092a3d5cdb8b7e17be857de413c2b,JsTestDriver/src/com/google/jstestdriver/idea/coverage/JstdCoverageProgramRunner.java,JstdCoverageProgramRunner,prepare,#ExecutionEnvironment#RunProfileState#,56
Before Change
return AsyncResult.<RunProfileStarter>done(new MyStarter(server));
}
final AsyncResult<RunProfileStarter> result = new AsyncResult<RunProfileStarter>();
jstdToolWindowManager.restartServer(new NullableConsumer<JstdServer>() {
@Override
public void consume(@Nullable JstdServer server) {
result.setDone(server != null ? new MyStarter(server) : null);
}
});
return result;
}
After Change
if (jstdState.getRunSettings().isExternalServerType()) {
return Promise.<RunProfileStarter>resolve(new MyStarter(null));
}
JstdToolWindowManager jstdToolWindowManager = JstdToolWindowManager.getInstance(environment.getProject());
jstdToolWindowManager.setAvailable(true);
JstdServer server = JstdServerRegistry.getInstance().getServer();
if (server != null && !server.isStopped()) {
return Promise.<RunProfileStarter>resolve(new MyStarter(server));
}
return jstdToolWindowManager.restartServer()
.then(new Function<JstdServer, RunProfileStarter>() {
@Override
public RunProfileStarter fun(JstdServer server) {
return server != null ? new MyStarter(server) : null;
}
});
}
public static class MyStarter extends RunProfileStarter {